TvirtualStringTree - refresh
Otázka od: Zdenek Brejsa
27. 7. 2004 12:42
Ahoj vsem,
zacal jsem koketovat s komponentou TVirtualStringTree a celkem spokojenost,
ale mam jeden problemek - v pohode inicializuju obsah - pak prijde
formulari zprava, ze se neco zmenilo a ja potrebuju zajisti, aby se
pridaly/opravily/zrusily zobrazene hodnoty - proste refresh, ale metoda
Refresh tohle neudela (asi je na neco jineho). Jak mam docilit zadaneho ?
Mohl bych pozavirat cely strom, ale to neni ono.
predem diky za cenne rady
Zdenda Brejsa - HJ-SOFT
Odpovedá: Andreas Bednarek
27. 7. 2004 14:46
Metoda TVirtualStringTree.Invalidate?
----- Original Message -----
From: "Zdenek Brejsa" <prog@hjsoft.cz>
To: <delphi-l@clexpert.cz>
Sent: Tuesday, July 27, 2004 1:42 PM
Subject: TvirtualStringTree - refresh
> Ahoj vsem,
> zacal jsem koketovat s komponentou TVirtualStringTree a celkem
spokojenost,
> ale mam jeden problemek - v pohode inicializuju obsah - pak prijde
> formulari zprava, ze se neco zmenilo a ja potrebuju zajisti, aby se
> pridaly/opravily/zrusily zobrazene hodnoty - proste refresh, ale metoda
> Refresh tohle neudela (asi je na neco jineho). Jak mam docilit zadaneho ?
> Mohl bych pozavirat cely strom, ale to neni ono.
>
> predem diky za cenne rady
>
> Zdenda Brejsa - HJ-SOFT
>
>
>
Odpovedá: Marian Nykel
27. 7. 2004 15:11
Co projit vsechny uzly a zkusit ReinitNode(Node, Recursive)
MN
Zdenek Brejsa wrote:
>potrebuju zajisti, aby se
>pridaly/opravily/zrusily zobrazene hodnoty - proste refresh, ale metoda
>Refresh tohle neudela (asi je na neco jineho). Jak mam docilit zadaneho ?
>Mohl bych pozavirat cely strom, ale to neni ono.
>
>
Odpovedá: Marek
28. 7. 2004 5:14
ahoj,
prece jak editujes konkretni zaznam, tak nemusis volat nic,
var
Data: PMyRec;
begin
.....
Data := vst.GetNodeData(vst.GetFirstSelected);
.....
Data.read :=DM.TB_V3_reading.Fields[2].Text;
........
Marek
Ahoj vsem,
zacal jsem koketovat s komponentou TVirtualStringTree a celkem spokojenost,
ale mam jeden problemek - v pohode inicializuju obsah - pak prijde
formulari zprava, ze se neco zmenilo a ja potrebuju zajisti, aby se
pridaly/opravily/zrusily zobrazene hodnoty - proste refresh, ale metoda
Refresh tohle neudela (asi je na neco jineho). Jak mam docilit zadaneho ?
Mohl bych pozavirat cely strom, ale to neni ono.
predem diky za cenne rady
Zdenda Brejsa - HJ-SOFT
Odpovedá: Zdenek Brejsa
28. 7. 2004 7:19
To asi musim, jak zajistit, aby se pridala (zmizela, zmenila) prislusna uz
zobrazena vetev, kdyz jen vim ze se "neco" zmenilo ale nevim co konkretne.
>
> prece jak editujes konkretni zaznam, tak nemusis volat nic,
>
> var
> Data: PMyRec;
> begin
> .....
> Data := vst.GetNodeData(vst.GetFirstSelected);
> .....
> Data.read :=DM.TB_V3_reading.Fields[2].Text;
> ........
> Marek
>
> formulari zprava, ze se neco zmenilo a ja potrebuju zajisti, aby se
> pridaly/opravily/zrusily zobrazene hodnoty - proste refresh, ale metoda
> Refresh tohle neudela (asi je na neco jineho).
Odpovedá: Martin Zeman
28. 7. 2004 8:33
Me funguje tohle
vst_Strom.ReinitNode(vst_Strom.FocusedNode,False);
vst_Strom.InvalidateToBottom(vst_Strom.FocusedNode);
Martin
To asi musim, jak zajistit, aby se pridala (zmizela, zmenila) prislusna uz
zobrazena vetev, kdyz jen vim ze se "neco" zmenilo ale nevim co konkretne.
>
> prece jak editujes konkretni zaznam, tak nemusis volat nic,
>
> var
> Data: PMyRec;
> begin
> .....
> Data := vst.GetNodeData(vst.GetFirstSelected);
> .....
> Data.read :=DM.TB_V3_reading.Fields[2].Text;
> ........
> Marek
>
> formulari zprava, ze se neco zmenilo a ja potrebuju zajisti, aby se
> pridaly/opravily/zrusily zobrazene hodnoty - proste refresh, ale metoda
> Refresh tohle neudela (asi je na neco jineho).